package com.ruoyi.business.vo;

import lombok.AllArgsConstructor;
import lombok.Data;

import java.util.List;

/**
 * @Author ty
 * @Date 2025-08-05 10:39
 */
@Data
public class CancelOrderInfoVo {
    private CancelInfo cancelInfo;
    private Long orderNo;//微盟平台的订单编号
    private Integer orderStatus;
    private List<OrderTimeInfo> orderTimeInfos;

    @Data
    public static class CancelInfo {
        private String reason;
        private Integer cancelType;
        private String specialReason;
    }
    @Data
    @AllArgsConstructor
    public static class OrderTimeInfo {
        //更改订单状态时，其前置所有状态的时间都需要上传
        //101-订单创建时间；102-支付完成时间；103-可发货时间；104-订单首次发货时间；105-发货完成时间；106-确认收货时间；107-订单完成时间；108-订单取消时间
        private Integer type;
        //时间毫秒值
        private Long value;
    }
}
